package main

import (
	"fmt"
	"math/rand"
)

// 确定类型
var (
	randNum    int
	inputValue int = 0
	count      int = 9
	// 难度等级
	level int 
)

func main() {
	// 初始化随机数种子
	randNum = random()
	// 用户选择游戏模式
	fmt.Println("请选择游戏模式： \n 1.简单模式 \n 2.一般模式 \n 3.困难模式")
	// 获取用户输入
	fmt.Scanln(&level)
	// 判断用户输入的是否是数字
	if level > 0 && level < 4 {
		// 判断用户输入的是否是数字
		if level == 1 {
			count = 9
		} else if level == 2 {
			count = 6
		} else if level == 3 {
			count = 4
		}
		fmt.Println("你选择了", count, "次机会")
	} else {
		fmt.Println("请输入正确的数字")
		return
	}
	// 获取用户输入
	fmt.Println("请输入一个1~100以内的数字")
	fmt.Scanln(&inputValue)
	// 判断用户输入的值是否在这个范围内
	if inputValue > 1 && inputValue < 100 {
		for count > 0 {
			// 判断用户输入的值是否等于随机数
			if inputValue == randNum {
				fmt.Println("恭喜你，猜对了")
				return
			} else if inputValue > randNum {
				fmt.Println("猜大了", "你还剩", count, "次机会", "请重新输入")
				fmt.Scanln(&inputValue)
			} else if inputValue < randNum {
				fmt.Println("猜小了", "你还剩", count, "次机会", "请重新输入")
				fmt.Scanln(&inputValue)
			}
			count--
			// 判断用户是否还有机会
			if count <= 0 {
				fmt.Println("你已猜完机会")
				return
			}
		}
	} else {
		fmt.Println("输入值不在范围内")
	}
}

// 生成随机数
func random() int {
	return rand.Intn(100)
}

